package com.zb.netty.c4;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;

public class ByteBufDuplicateDemo {
    public static void main(String[] args) {
        ByteBuf byteBuf = ByteBufAllocator.DEFAULT.buffer(10);
        byteBuf.writeBytes(new byte[]{1,2,3,4,5,6,7,8,9,0});

        // 拷贝一块buf
        ByteBuf duplicate = byteBuf.duplicate();
        ByteBufUtil.log(duplicate);

        // 将最后一位0修改成10
        duplicate.setByte(9,10);
        // 打印byteBuf
        ByteBufUtil.log(byteBuf);

        // 写入新数据11
        duplicate.writeByte(11);
        // 打印byteBuf
        ByteBufUtil.log(byteBuf);
    }

}
